Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

239
Vistas
¿Cuál es el propósito del símbolo "@" en las clases de Javascript?

En este ejemplo en AdonisJS, la definición de la clase Post incluye secciones @column. ¿Alguien puede explicar qué hace esto? Supongo que está creando múltiples instancias de la clase 'columna' dentro de la clase Post como variables miembro, cada instancia con un nombre y tipo de datos diferente. Pero, ¿cómo funciona esto y para qué sirve el símbolo @?

 import { column, BaseModel } from '@ioc:Adonis/Lucid/Orm' export default class Post extends BaseModel { @column({ isPrimary: true }) public id: number @column() public title: string @column() public description: string }

¿Sería equivalente lo siguiente (sin los tipos de datos definidos)?

 export default class Post extends BaseModel { constructor() { this.id = new column({ isPrimary: true }); this.title = new column(); this description = new column(); } }

ACTUALIZAR:

Después de darme cuenta de que AdonisJS está escrito en TypeScript, encontré this , que responde a la pregunta.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Estos se denominan "decoradores", una función de javascript propuesta.

https://github.com/tc39/propuesta-decoradores

La propuesta ya ha pasado por varias iteraciones. TypeScript y babel tienen sus propias implementaciones de decoradores.

Los decoradores pueden modificar clases completas o campos de clase, por ejemplo, llamando a Object.defineProperty(classPrototype, key, {...}).

Lo que hace exactamente el decorador depende de su función de implementación.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda